package com.wwk.phone.service;

import com.wwk.phone.entity.Thing;
import com.wwk.phone.entity.vo.ThingVo;
import com.wwk.phone.utils.R;

import java.util.List;

/**
 * (Thing)表服务接口
 *
 * @author makejava
 * @since 2023-06-05 14:59:58
 */
public interface ThingService {


    Thing queryById(Long id);


    /**
     * 新增数据
     *
     * @param thing 实例对象
     * @return 实例对象
     */
    Thing insert(Thing thing);

    /**
     * 修改数据
     *
     * @param thing 实例对象
     * @return 实例对象
     */
    Thing update(Thing thing);

    /**
     * 取消事情，逻辑删除
     *
     * @param cancelId
     * @return
     */
    boolean cancelById(Long cancelId);

    boolean competeById(Long thingId);

    R pageThingCondition(Long begin, Long limit, ThingVo thingVo, String userId);

    boolean addThing(ThingVo thingVo, String userId);
}
